<!-- 冒泡排序法算法设计 -->
<!-- 解决了重复数字的问题 -->
<!-- 冒泡排序法算法设计 -->
<?php 
//冒泡排序
function maopao_sort($arr) {
    $temp = 0;
    $len = count($arr);
    for($i = 0; $i< $len - 1;$i++){
        for ($j = 0; $j< $len - 1 - $i;$j++){
            if ($arr[$j] > $arr[$j+1]) {
                $temp = $arr[$j];
                $arr[$j] = $arr[$j+1];
                $arr[$j+1] = $temp;
            }
        }
    }
    return  $arr;
}
function maopao_rsort($arr) {
    $temp = 0;
    $len = count($arr);
    for($i = 0; $i< $len - 1;$i++){
        for ($j = 0; $j< $len - 1 - $i;$j++){
            if ($arr[$j] < $arr[$j+1]) {
                $temp = $arr[$j];
                $arr[$j] = $arr[$j+1];
                $arr[$j+1] = $temp;
            }
        }
        
    }
    return  $arr;
}
$arr1 = range(0, 100);
//shuffle()  将数组顺序随机打乱
shuffle ($arr1);
$num=20;
//array_slice()   截取数组前多少位（有最后一位数字$num控制）
$result = array_slice($arr1,0,$num);
echo "随机取20个元素：";
for ($i=0;$i<$num;$i++){
    echo $result[$i]." ";
    if($i!=$num-1){
        echo "，";
    }
    echo " ";

}

echo '<br / >';
echo "冒泡排序法（升序）：";
$upArr=maopao_sort($result);
for($j=0;$j<count($upArr);$j++){
    echo $upArr[$j];
    if($j!=$num-1){
        echo "，";
    }
    echo " ";
}
echo '<br / >';
echo "冒泡排序法（降序）：";
$downArr=maopao_rsort($result);
for($j=0;$j<count($downArr);$j++){
    echo $downArr[$j];
    if($j!=$num-1){
        echo "，";
    }
    echo " ";
}

?>




